package com.teacher.mapper;

import com.teacher.pojo.dto.dataAnalysis.*;
import com.teacher.pojo.vo.dataAnalysis.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DataAnalysisMapper {
    /**
     * 证书数据统计
     *
     * @param dto
     * @param studentKeyList
     * @return
     */
    List<DataAnalysisCertificateGetVo> getCertificate(@Param("dto") DataAnalysisCertificateGetDto dto, @Param("studentKeyList") List<String> studentKeyList);

    /**
     * 任职查询
     *
     * @param dto
     * @param studentKeyList
     * @return
     */
    List<DataAnalysisJobGetVo> getJob(@Param("dto") DataAnalysisJobGetDto dto, @Param("studentKeyList") List<String> studentKeyList);

    /**
     * 学科竞赛获奖
     *
     * @param dto
     * @param studentKeyList
     * @return
     */
    List<DataAnalysisCourseContestsGetVo> getCourseContests(@Param("dto") DataAnalysisCourseContestsGetDto dto, @Param("studentKeyList") List<String> studentKeyList);

    /**
     * 寝室等级
     *
     * @param dto
     * @param studentKeyList
     * @return
     */
    List<DataAnalysisBedroomLevelGetVo> getBedroomLevel(@Param("dto") DataAnalysisBedroomLevelGetDto dto, @Param("studentKeyList") List<String> studentKeyList);

    /**
     * 奖学金
     *
     * @param dto
     * @param studentKeyList
     * @return
     */
    List<DataAnalysisRewardGetVo> getReward(@Param("dto") DataAnalysisRewardGetDto dto, @Param("studentKeyList") List<String> studentKeyList);

    /**
     * 文艺获奖
     *
     * @param dto
     * @param studentKeyList
     * @return
     */
    List<DataAnalysisCulturalActivitiesRewardGetVo> getCulturalActivitiesReward(@Param("dto") DataAnalysisCulturalActivitiesRewardGetDto dto, @Param("studentKeyList") List<String> studentKeyList);
}
